package co.infinum.ava.annotations.processor.tools; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * Templates utility methods. * * Created by ivan on 13/01/14. */ public class Templates { protected static Templates instance; public static Templates getInstance() { if(instance == null) { instance = new Templates(); } return instance; } public String read(String path) { InputStreamReader reader = new InputStreamReader(this.getClass().getResourceAsStream(path)); BufferedReader bufferedReader = new BufferedReader(reader); StringBuilder builder = new StringBuilder(); String line = null; do { try { if(line != null) { builder.append("\n"); } line = bufferedReader.readLine(); if(line != null) { builder.append(line); } } catch (IOException e) { e.printStackTrace(); break; } } while(line != null); return builder.toString(); } }